#ifndef ZIGBUSTIMEITEM_H
#define ZIGBUSTIMEITEM_H

#include "ZigbusItem.h"
#include <QString>
//value 4095 max : 111111111111 (12bits)

#define TIME_VALUE_SIZE     12
#define TIME_UNIT_SIZE      1
#define UNIT_DSEC           0x00
#define UNIT_SEC            0x01
#define TIME_SIZE           (TIME_VALUE_SIZE + TIME_UNIT_SIZE)


class ZigbusTimeItem : public ZigbusItem
{
public:
    ZigbusTimeItem();
    ZigbusTimeItem(int time, int unit);
    ZigbusTimeItem(int value);
    ZigbusTimeItem(const ZigbusTimeItem& other);

    int getTimeValue() const;
    int getUnitValue() const;
    virtual ~ZigbusTimeItem() { }
    virtual QString text() const;
    virtual QString type() const { return "time"; }
};

#endif // ZIGBUSTIMEITEM_H
